package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.SysVendor;

import java.util.List;

/**
 * 供应商表 数据层
 *
 */
public interface SysVendorMapper {

    /**
     * 供应商信息crud模块
     * @param sysVendor
     * @return
     */

    //供应商信息添加
    public int insertVendorMapper(SysVendor sysVendor);

    //供应商信息删除(根据oid删除单个供应商信息)
    public int deleteVendorMapper(Integer oid);

    //供应商信息删除(根据oid批量删除)
    public int deleteVendorsMapper(Integer[] oids);

    //供应商信修改
    public int updateVendorMapper(SysVendor sysVendor);

    //供应商信息精确查询（全部）
    public List<SysVendor> selectVendorList(SysVendor sysVendor);

    //供应商信息查询（全部）（可带条件）（倒序）
    public List<SysVendor> selectVendorListDesc(SysVendor sysVendor);

    //供应商信息精确查询（按照oid）
    public SysVendor selectVendorByOid(Integer oid);

    //供应商信查询（按照手机）

    //供应商信查询（按照供应商）

    //供应商信息搜索，多条件模糊匹配
    public List<SysVendor> searchVendor(SysVendor sysVendor);

    //供应商信息搜索，多条件模糊匹配（全部）（可带条件）（倒序）
    public List<SysVendor> searchVendorDesc(SysVendor sysVendor);

    //非空判断
    //public int checkMessageNotEmpty(String message);

    //唯一性判断
    public int checkUnique(SysVendor sysVendor);

    //审核通过--创建生效开始时间,改变供应商属性，赋予对应供应商代码（或者供应商临时代码）,根据oid变更
    public int effectivePassed(SysVendor sysVendor);


}
